package com.tbit.uqbike.service.business;


import com.tbit.uqbike.object.pojo.AlarmMsg;
import com.tbit.uqbike.object.value.LoginInfo;

import java.util.List;

/**
 * 实时告警service
 *
 * @author Leon
 * 2017年2月24日 下午4:09:17
 */
public interface AlarmMsgService {
    /**
     * 查询总数
     *
     * @param params
     * @return
     */
    Integer queryCount(LoginInfo loginInfo, String machineNO, Integer alarmType);

    /**
     * 分页查询
     *
     * @param params
     * @return
     */
    List<AlarmMsg> queryPage(LoginInfo loginInfo, String machineNO, Integer alarmType, Integer rowCount, Integer pageNO);

    /**
     * 批量删除
     *
     * @param params
     */
    void delBatch(List<String> msgIds);

    /**
     * 删除所有
     */
    void delAll(Integer accountId);

    /**
     * 清除指定时间的无效告警
     *
     * @param days
     */
    void clearInvalid(Integer days);

    /**
     * 添加告警
     *
     * @param alarmMsg
     */
    void add(AlarmMsg alarmMsg);

    /**
     * 批量添加
     *
     * @param alarmMsgs
     */
    void addBatch(List<AlarmMsg> alarmMsgs);

    /**
     * 批量删除
     *
     * @param accountId
     */
    void delList(List<Integer> accountId);

}  